package geant;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

//import datatypes.Producto;

public class Ventana extends JFrame implements ActionListener {

	JLabel texto;
	Menu m1;
	ImageIcon imag;
	PanelImagen pe;
	VentanaGestionarProducto ventanaPrincipal;
	VentanaAgregarProducto ventanaPro;
	
	Ventana(){
		
		this.setTitle("Ventana principal");
		this.setBounds(200,200,700,400);
		this.setVisible(true);
		this.setResizable(false);
		
		pe = new PanelImagen();
		
		texto = new JLabel("nadaa");
		this.add(texto);
		this.add(pe);
		
		m1 = new Menu(this);
		this.setJMenuBar(m1.menu);

		m1.acerca.addActionListener(this);
		m1.abrir.addActionListener(this);
		m1.salir.addActionListener(this);
		m1.guardar.addActionListener(this);
		m1.agrearProducto.addActionListener(this);
		m1.gestionarProductos.addActionListener(this);

		
		ventanaPro = new VentanaAgregarProducto();
		ventanaPrincipal = new VentanaGestionarProducto();
		ventanaPrincipal.setVisible(false);
		ventanaPro.setVisible(false);
		
		this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
	}
	
	public static void main(String[] args){
		Ventana v1 = new Ventana();
	}

	
	public void actionPerformed(ActionEvent e) {
		if(e.getSource() == m1.acerca){
			texto.setText("acerca");
		}
		if(e.getSource() == m1.abrir){
			texto.setText("abrir");
		}
		if(e.getSource() == m1.guardar){
			texto.setText("guardar");
		}
		if(e.getSource() == m1.salir){
			texto.setText("salir");
			System.exit(0);
		}
		if(e.getSource() == m1.agrearProducto){
			ventanaPro.setVisible(true);
			ventanaPro.agregar.addActionListener(this);
		}
		if(e.getSource() == m1.gestionarProductos){
			ventanaPrincipal.setVisible(true);
			ventanaPrincipal.agregarStock.addActionListener(this);
			ventanaPrincipal.borrarProducto.addActionListener(this);
			ventanaPrincipal.borrarStock.addActionListener(this);
		}
		if(e.getSource() == ventanaPro.agregar){
			String nombre = ventanaPro.nombre.getText();
			Double precio = Double.parseDouble(ventanaPro.precio.getText());
			int stock = Integer.parseInt(ventanaPro.stockInicial.getText());
			int codigo = Integer.parseInt(ventanaPro.codigo.getText());
			
			//Producto producto = new Producto(nombre, precio, stock, codigo);
			//Super.agregarProducto(producto);
			System.out.println(nombre);
		}
		if(e.getSource() == ventanaPrincipal.agregarStock){
			ventanaPrincipal.cargarTabla();
			System.out.println("hoola!");
			
		}
		if(e.getSource() == ventanaPrincipal.borrarProducto){
			System.out.println("hoola!");
		}
		if(e.getSource() == ventanaPrincipal.borrarStock){
			System.out.println("hoola!");
		}
		
	}
}
